home *** CD-ROM | disk | FTP | other *** search
/ MacWorld Secrets (4th Edition) / Mac Secrets CD 4th Ed.toast.sit / Mac Secrets CD 4th Ed.toast / Apple Advanced Technologies / Apple Speech Technologies 1.5 / US Capital Quiz Demo / US Capital Quiz / US Capital Quiz.dxr / 00021_aLanguage.ls < prev    next >
Encoding:
Text File  |  1996-03-22  |  1.7 KB  |  80 lines

  1. property languageID
  2. global SpeechObj, SpeechErr
  3.  
  4. on birth me, lmName
  5.   set languageID to 0
  6.   if objectp(SpeechObj) then
  7.     set languageID to mNewLanguage(SpeechObj, lmName)
  8.     if SpeechErr <> 0 then
  9.       alert("New Language failed!" & RETURN & RETURN & "Error:" && SpeechErr)
  10.     end if
  11.   end if
  12.   return me
  13. end
  14.  
  15. on mRelease me
  16.   if languageID then
  17.     mRelease(SpeechObj, languageID)
  18.     set languageID to 0
  19.   end if
  20. end
  21.  
  22. on mAddPhrase me, phrase, id
  23.   if languageID then
  24.     set err to mAddPhrase(SpeechObj, languageID, phrase, id)
  25.   end if
  26.   return err
  27. end
  28.  
  29. on mClear me
  30.   if languageID then
  31.     mClearLanguage(SpeechObj, languageID)
  32.   end if
  33. end
  34.  
  35. on mSetLanguage me
  36.   if languageID then
  37.     mSetLanguage(SpeechObj, languageID)
  38.   end if
  39. end
  40.  
  41. on mAddField me, textField
  42.   cursor(4)
  43.   updateStage()
  44.   set err to 0
  45.   repeat with index = 1 to the number of lines in textField
  46.     set phrase to line index of textField
  47.     if not (phrase = EMPTY) then
  48.       set err to mAddPhrase(me, phrase, index)
  49.       if err then
  50.         exit repeat
  51.       end if
  52.     end if
  53.   end repeat
  54.   cursor(-1)
  55.   updateStage()
  56.   if err then
  57.     alert("Error" && err && "trying to add line" && index & ", ‚Äú" & phrase & ".‚Äù")
  58.   end if
  59. end
  60.  
  61. on mAddItems me, textField, theItem
  62.   cursor(4)
  63.   updateStage()
  64.   set err to 0
  65.   repeat with index = 1 to the number of lines in textField
  66.     set phrase to item theItem of line index of textField
  67.     if not (phrase = EMPTY) then
  68.       set err to mAddPhrase(me, phrase, index)
  69.       if err then
  70.         exit repeat
  71.       end if
  72.     end if
  73.   end repeat
  74.   cursor(-1)
  75.   updateStage()
  76.   if err then
  77.     alert("Error" && err && "trying to add line" && index & ", ‚Äú" & phrase & ".‚Äù")
  78.   end if
  79. end
  80.